package javaCode.chapter07.Homework.homework13;

//2、写一个Teacher类，Teacher类有名称(name)，性别(sex)，年龄(age)，工龄(work_age)，做合理封装，通过构造器在创建对象时将4个属性赋值
//5、教师需要有教学的方法(teach)，在方法里写上 "我承诺，我会认真教学。"
//6、学生和教师都有玩的方法(play)，学生玩的是足球，老师玩的是象棋，此方法返回字符串，分别返回 "xx爱玩足球"和"xx爱玩象棋" 。因为玩的方名称一样，所以要求此方法定义在父类中，子类实现重写。
public class Teacher extends Person{
    //特有属性
    private int work_age;

    public Teacher(String name, String gender, int age, int work_age) {
        super(name, gender, age);
        this.work_age = work_age;
    }

    public int getWork_age() {
        return work_age;
    }

    public void setWork_age(int work_age) {
        this.work_age = work_age;
    }

    public void teach(){
        System.out.println("我承诺，我会认真教学。");
    }

    @Override
    public String play() {
        return super.play() + "象棋";
    }

    public void printInfo(){
        System.out.println("老师信息:");
        System.out.println(super.basicInfo());
        System.out.println("工龄: " + work_age);
        this.teach();
        System.out.println(this.play());
    }

    @Override
    public String toString() {
        return "Teacher{" +
                "work_age=" + work_age +
                '}' + super.toString();
    }
}
